package com.it.test;

public class test12 {
    public static void main(String[] args) {
        //二维数组静态初始化格式：
        //数组类型[][] 数组名 = new 数组类型[][] {{元素1，元素2}，{元素1，元素2}}；
        //简化格式：
        //数组类型[][] 数组名 = {{元素1，元素2}，{元素1，元素2}}；
        //元素访问：
        //数组名[索引][索引]
        //二维数组遍历：
        //先得到一维数组，在遍历一维数组获取元素

        //1.二维数组初始化
        int[][] arr1 = new int[][]{{1,2,3},{4,5,6}};
        int[][] arr2 = {{1,2,3},{4,5,6}};
        //以后建议这样定义，把每一个数组单独写出一行
        int[][] arr3 = {
                {1,2,3},
                {4,5,6}
        };
        //2.获取元素
        //arr[i][j]
        //i:二维数组的索引，获取出来的是里面的一维数组
        //j:表示一维数组中的索引，获取出来的就是真正的元素

        //System.out.println(arr1[0]);//结果输出为[I@10f87f48（地址）
        //System.out.println(arr1[0][0]);//1
        //System.out.println(arr2[0][2]);//3

        //3.二维数组的遍历
        //外部循环：遍历二维数组，得到里面的一维数组
        for (int i = 0; i < arr1.length; i++) {
            //i:二维数组中的每一个索引
            //arr[i]：表示二维数组中的每一个元素（一维数组）
            //内部循环：遍历一维数组，得到一维数组中的每一个元素
            for (int j = 0; j < arr1[i].length; j++) {
                System.out.print(arr1[i][j] + " ");
            }
        }
    }
}
